MA
pedido

Pedito De Sistema Axo Que É Simples

By Mated, 23 de jul. de 2012 in Scripts

sistema
script
49
5.1k
cabrito2vC
26 de julho de 2012 às 22:08

Vou tentar fazer aqui, já edito se conseguir, já pensei em um modo de fazer.

 

EDIT!

Pronto.

Se for o que eu entendi, não sei se era bem isso.

 

Em Actions crie o arquivo.lua com isso.

 

 

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

 

local outfit = {lookType = 302, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0} -- LOOKTYPE.

local pos = {x = 0, y = 0, z = 0} -- Pos do item. (O item tem quer ser fixo no local pois se moverem o item ele vai mandar pro local que você coloco aqui.)

 

function addLook()

if not isCreature(cid) then return true end

doSetCreatureOutfit(cid, outfit, -1)

setPlayerStorageValue(cid, 32193, 1)

end

 

if getPlayerStorageValue(cid, 32193) <= 0 then

addEvent(addLook, 300)

doTeleportThing(cid, pos)

end

 

end

 

 

 

 

Adicione isso no actions.xml.

 

 

 

 

<action itemid="XXXX" script="arquivo.lua"/>

 

XXXX = Id do item que você quer que execute a action.

 

 

 

 

Depois em movements você cria um arquivo.lua com isso.

 

 

 

 

function onStepOut(cid, item, position, fromPosition)

 

if getPlayerStorageValue(cid, 32193) >= 1 then

doRemoveCondition(cid, CONDITION_OUTFIT)

setPlayerStorageValue(cid, 32193, 0)

end

 

end

 

 

 

 

Adicione isso no movements.xml.

 

 

 

 

<movevent type="StepOut" itemid="XXXX" event="script" value="arquivo.lua"/>

 

XXXX = Id do piso em que o personagem vai estar em cima.

 

 

 

 

Aqui funcionou só não entendi muito bem o que vocês queriam, era pro player ficar no lugar do item e remover o item ? Era só pra ele ficar em cima do item ?

Edited Julho 26 by CabritenhO

cacaiuC
27 de julho de 2012 às 12:17

era so pra ele fica em cima do item com uma outifit e quando ele andar, a outifit sair

 

edit

 

cara essa parte não entedi

 

<movevent type="StepOut" itemid="XXXX" event="script" value="arquivo.lua"/>

 

id do item ou fasso um unique pra por no piso?

 

 

edit²

 

 

fucionou 100% vlw rep + pra vc

Edited Julho 27 by cacaiu

cabrito2vC
27 de julho de 2012 às 12:18

era so pra ele fica em cima do item com uma outifit e quando ele andar, a outifit sair

 

edit

 

cara essa parte não entedi

 

<movevent type="StepOut" itemid="XXXX" event="script" value="arquivo.lua"/>

 

id do item ou fasso um unique pra por no piso?

 

 

Não, o id do piso mesmo, id do item do piso.

cacaiuC
27 de julho de 2012 às 12:28

to ligado fucionou aki ja dei o rep amanha dou outro

cabrito2vC
27 de julho de 2012 às 12:32

Tranquilão, se precisar de ajuda e eu tiver um tempo pode pedir.

cacaiuC
27 de julho de 2012 às 14:20

cara ta dando um erro

 

quando eu min movimento da dbug =/

TchubakaT
27 de julho de 2012 às 14:26

aparece algum erro no distro?

MatedM
27 de julho de 2012 às 14:27

é mesmo cacaiu aki tbm deu so quando anda da dbug

 

 

no distro n aparece nb

cacaiuC
27 de julho de 2012 às 15:15

mated o meu eu conssegui concerta

 

 

mais queria saber uma coisa sobre o CabritenhO

 

tem como vc por pro iten sumir quando fica em cima?

Edited Julho 27 by cacaiu

cabrito2vC
27 de julho de 2012 às 19:01

mated o meu eu conssegui concerta

 

 

mais queria saber uma coisa sobre o CabritenhO

 

tem como vc por pro iten sumir quando fica em cima?

 

Deveria estar dando debug por ser um item solido, tipo um item de parede que você não pode passar por cima ou o looktype que você está tentando colocar.

 

Tem como por sim, mas acredito que deve ser isso que eu falei em cima, se eu soubesse o que você está tentando fazer ficaria mais fácil de te ajudar.

Edited Julho 27 by CabritenhO

MatedM
27 de julho de 2012 às 19:23

cacaiu conssegui tbm concerta pq eu estava tentando por em item n n da pra andar nele mais ja arrumei

cacaiuC
27 de julho de 2012 às 19:26

beleza mated

 

 

CabritenhO

 

estou tentando fazer uma cadeira que senta por isso queria que o item sumisse quando o player sentasse

cabrito2vC
27 de julho de 2012 às 19:48

beleza mated

 

 

CabritenhO

 

estou tentando fazer uma cadeira que senta por isso queria que o item sumisse quando o player sentasse

 

Entendi o que você está querendo.

 

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local outfit = {lookType = 302, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0} -- LOOKTYPE.

local pos = {x = 0, y = 0, z = 0} -- Pos do item. (O item tem quer ser fixo no local pois se moverem o item ele vai mandar pro local que você coloco aqui.)

 

function addLook()

if not isCreature(cid) then return true end

doSetCreatureOutfit(cid, outfit, -1)

doRemoveItem(getTileItemById(pos, XXXX).uid)

setPlayerStorageValue(cid, 32193, 1)

end

 

if getPlayerStorageValue(cid, 32193) <= 0 then

addEvent(addLook, 300)

doTeleportThing(cid, pos)

end

 

end

 

 

 

doRemoveItem(getTileItemById(pos, XXXX).uid)

Só trocar o XXXX pelo id do item que executa a action.

 

Mas uma coisa, se você quiser que o item apareça novamente no mesmo lugar quando você "sair" da cadeira, posso fazer aqui que é fácil.

Edited Julho 27 by CabritenhO

cacaiuC
27 de julho de 2012 às 20:15

Se voce podesse fazer pro item voltar no mesmo local agradeceria muito se voce fizesse isso

cabrito2vC
27 de julho de 2012 às 20:28

Pronto.

 

 

 

 

 

function onStepOut(cid, item, position, fromPosition)

 

local pos = {x = 0, y = 0, z =0}

 

if getPlayerStorageValue(cid, 32193) >= 1 then

doRemoveCondition(cid, CONDITION_OUTFIT)

doCreateItem(XXXX, 1, pos)

setPlayerStorageValue(cid, 32193, 0)

end

 

end

 

 

 

Esse é no script dos movements.

 

local pos = {x = 0, y = 0, z = 0} Posição que o item vai ser criado, mesma pos do script que executa a action.

 

doCreateItem(XXXX, 1, pos) XXXX Id do item que vai ser criado.